package com.jfzt.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author: shunpeng.hu
 * @date: 2024/1/8 11:15
 */
//@Controller
//@RequestMapping("")
//public class HelloController {
//    @GetMapping("/get/{name}")
//    public String get(@PathVariable("name")String name){
//        return name;
//    }
//    @GetMapping("/get")
//    public String get(){
//    return "";
//    }
//
//    public static void main(String[] args) {
////        List<Integer> list = test02();
////        Integer first = list.getFirst();
////        Integer last = list.getLast();
////        List<Integer> reversed = list.reversed();
////        System.out.println("list = " + list);
////        System.out.println("first = " + first);
////        System.out.println("last = " + last);
////        System.out.println("reversed = " + reversed);
//
////        List<Integer> list1 = test03();
////        list1.addFirst(1);
////        list1.add(1, 2);
////        list1.addLast(3);
////        list1.add(3, 4);
////        System.out.println("list1 = " + list1);
////
////        Integer remove = list1.remove(1);
////        System.out.println("remove = " + remove);
////        Integer first = list1.removeFirst();
////        System.out.println("first = " + first);
////        Integer last = list1.removeLast();
////        System.out.println("last = " + last);
////        boolean flag = list1.removeAll(list1);
////        System.out.println("flag = " + flag);
//
//        String str = test04(LocalDate.now());
//        System.out.println("str = " + str);
//        String str1 = test04(100);
//        System.out.println("str1 = " + str1);
//        String str2 = test04(20L);
//        System.out.println("str2 = " + str2);
//    }
//
//    public static void test01(Object o){
//        if (o instanceof String s){
//            System.out.println(s);
//        }
//        if (o instanceof Integer i){
//            System.out.println(i+100);
//        }
//    }
//
//    public static List<Integer> test02(){
//        List<Integer> list = List.of(1, 2, 3, 4, 5);
//        return list;
//    }
//
//    public static List<Integer> test03(){
//        List<Integer> list = new ArrayList<>();
//        return list;
//    }
//
//    public static String test04(Object obj){
//        return switch (obj) {
//            case Integer num1 -> String.format("num1 %d", num1);
//            case Long num2 -> String.format("num2 %d", num2);
//            case Double num3 -> String.format("num3 %f", num3);
//            case Date num4 -> String.format("num4 yyyy-MM-dd", num4);
//            default -> obj.toString();
//        };
//    }
//
//}
